package com.whut.service;

import java.io.UnsupportedEncodingException;

public interface ReportService {
    public Object getAllCheckInfoForReport(String client,String task,String check,String startTime,String endTime);
    String rectificationNoticeCreate(int checkId) throws UnsupportedEncodingException;
    public String getSecurityReport(String client,String check,String checkInfo)throws UnsupportedEncodingException;

    /**
     * @auther wenyihan
     * 生成建设施工安全监督抽查记录
     * @date 15:45 2019/10/11
     * @param （checkId）
     * @return java.lang.String
    */
    String  supervisionSpotCheckOfSgseftyInJsproject(int checkId) throws UnsupportedEncodingException;
    /**
     * @auther wenyihan
     * 生成巡查表
     * @date 8:58 2019/10/15
     * @param （checkId）
     * @return java.lang.String
    */
    String patrolReport(int checkId) throws UnsupportedEncodingException;
    /**
    * 生成香港置地梦想特区报告
    * @author fanyu
    * @date 2019/12/7 16:24
    * @params [checkId,projectId,reportType]
    * @return java.lang.String
    */
    String getMXTQreport(int checkId,int projectId,int reportType) throws UnsupportedEncodingException;
    /**
    * 生成安全可视化报告
    * @author fanyu
    * @date 2019/12/15 20:26
    * @params [checkId, projectId]
    * @return java.lang.String
    */
    String getVisualizationReport(int checkId,int projectId) throws UnsupportedEncodingException;
    /**
    * 生成质量可视化报告
    * @author fanyu
    * @date 2019/12/20 15:28
    * @params [checkId, projectId]
    * @return java.lang.String
    */
    String getVisualizationReport2(int checkId,int projectId) throws UnsupportedEncodingException;

    /**
     * @author： wenyihan
     * 建设局综合检查报告
     * @date： 12:03 2020/6/18
     * @param： [checkId, projectId]
     * @return： java.lang.String
    */
    String constructionMulCheckReport(int checkId, int projectId,boolean isNew) throws UnsupportedEncodingException;


    /**
     * @author: liukang
     * @Description: 市政设备专项评估报告
     * @date: 2020/9/9 19:26
     * @param:
     * @return:
     */
    public String cityEquipAssessReport(int checkId,int projectId,int reportType);

    /**
     * @author: liukang
     * @Description: 房建设备专项评估报告
     * @date: 2020/9/9 19:26
     * @param:
     * @return:
     */
    public String houseEquipAssessReport(int checkId,int projectId,int reportType);

    /**
     * @author： wenyihan
     * @description：设备报告
     * @date： 20:20 2020/11/21
     * @param： [checkId, projectId]
     * @return： java.lang.String
    */
    String equipReport(int checkId,int projectId);

    /**
     * @author： wenyihan
     * @description：综合巡查报告单
     * @date： 18:20 2020/11/28
     * @param： [checkId, projectId]
     * @return： java.lang.String
    */
    String comperhensiveInspectionReport(int checkId, int projectId);


    /**
     * @author  wangqirui
     * @create  2021/3/2 下午 5:10
     * @desc 第三方设备评估报告
     **/
    String generate3rdPartyRiskReport(int projectId, int checkId)throws UnsupportedEncodingException;
    /**
     * @author xiaxing
     * 单台设备报告塔式起重机检查表
     * @date 2021/3/26 21:19
     * @param: ()
     * @return java.lang.
     */
    String equipReport (int checkId, int projectId, String checkPart ,int fourthId ,String ftlName) ;

    String equipTowerReport (int checkId, int projectId, String checkPart ,int fourthId) ;

    String constructionLifterReport(int checkId, int projectId, String checkPart, int fourthId);

    String gantryCraneReport(int checkId, int projectId, String checkPart, int fourthId);

    String streamingCraneReport(int checkId, int projectId, String checkPart, int fourthId);

    String insertedLiftScaffoldReport(int checkId, int projectId, String checkPart, int fourthId);

    String highWorkHangingBasketReport (int checkId, int projectId, String checkPart, int fourthId);


}

